#ifndef _LOG_BOOK_
#define _LOG_BOOK_

// System includes
#include <iostream>
#include <iomanip>
#include <vector>
#include <fstream>
#include <sstream>

// Local includes
#include "Plane.h"
#include "Model.h"
#include "Type.h"
#include "Student.h"
#include "Airport.h"
#include "Trip.h"
#include "Entry.h"
#include "Log.h"
#include "Loader.h"

// Menu includes
#include "LogEntry.h"

class Logbook
{
public:
	Logbook();
	void execute(char** argv);
	void verifyPlanes();
private:
	IMenu *_menu;
	std::vector < Plane > _planes;
	std::vector < Airport > _airports;
	std::vector < Student > _students;
	std::vector < Entry > _entries;
	std::vector < Trip > _trips;
	std::vector < Type > _types;
	std::vector < Model > _models;
	std::vector < int > _dates;
};

#endif